let http = require('http')
let queryString = require('querystring')
//不要用3000以下
// 请求分为三部分：
// 1. 请求行  方法 路径 协议
// 2. 请求头  浏览器信息 + 自定义
// 3. 请求体

// 相应分三部分
// 1. 响应行 常见状态码 200 204 206 范围请求，301永久重定向，302临时重定向，304缓存，401没有权限，403无法访问 404
// 500 服务器端挂了
// 2. 响应头
// 3.响应体
let server = http.createServer((req, res) => {
  // console.log(req.url)
  // console.log(req.method)
  // console.log(req.httpVersion)
  // console.log(req.headers)
  // res.write('hello')
  // res.write('world')

  let arr = []
  req.on('data', (data) => {
    arr.push(data)

  })
  req.on('end', () => {
    let str = Buffer.concat(arr).toString()
    //  let obj = {};
    // str.replace(/([^=&]*)=([^=&]*)/g,function(){
    //   console.log(arguments)
    //   obj[arguments[1]]=arguments[2];
    // })
    //  console.log(str)
    //  res.write('内容是：')
    //  res.end(JSON.stringify(obj))

    let obj = queryString.parse(str, '&', '=');
    res.statusCode = 200;
    res.setHeader('a','1')
    res.end(JSON.stringify(obj))
  })


});

server.listen(3000, '127.0.0.1', () => {
  console.log('3000 start ...')
})

// nodemon 只要文件变化就会重启
